package com.king.juc.fivetest;

/**
 * 案例5
 * @author king
 * @date 2020/11/28 20:54
 */
public final class SingletonFive {
    private SingletonFive(){}

    // 问题1: 属于懒汉式还是饿汉式
    // 答: 懒汉式, 类加载本身就是懒惰的, 只有类加载的时候才会进行初始化
    private static class LazyHolder {
        static final SingletonFive INSTANCE = new SingletonFive();
    }

    // 问题2: 在创建时是否有并发问题
    // 答: 不会有并发问题, 由JVM来保证
    public static SingletonFive getInstance(){
        return LazyHolder.INSTANCE;
    }
}
